package com.zretc.controller;


import com.zretc.entity.JobLevel;
import com.zretc.entity.ResponseResult;
import com.zretc.service.JobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

/**
 * 何亮龙
 * 职称控制层
 */
@RestController
@RequestMapping("/organization/joblevel")
public class JobLevelController {
    @Autowired
    private JobLevelService jobLevelService;
    @GetMapping("/getAllJobLevels")
    public List<JobLevel> getAllJobLevels() {
        return jobLevelService.getAllJobLevels();
    }

    @PostMapping("/addJobLevel")
    public ResponseResult addJobLevel(@RequestBody JobLevel jobLevel) {
        if (jobLevelService.addJobLevel(jobLevel) == 1) {
            return ResponseResult.ok("添加成功!");
        }
        return ResponseResult.error("添加失败!");
    }

    @PutMapping("/updateJobLevelById")
    public ResponseResult updateJobLevelById(@RequestBody JobLevel jobLevel) {
        if (jobLevelService.updateJobLevelById(jobLevel) == 1) {
            return ResponseResult.ok("更新成功!");
        }
        return ResponseResult.error("更新失败!");
    }

    @DeleteMapping("/deleteJobLevelById/{id}")
    public ResponseResult deleteJobLevelById(@PathVariable Integer id) {
        if (jobLevelService.deleteJobLevelById(id) == 1) {
            return ResponseResult.ok("删除成功!");
        }
        return ResponseResult.error("删除失败!");
    }

    @DeleteMapping("/deleteJobLevelsByIds")
    public ResponseResult deleteJobLevelsByIds(Integer[] ids) {
        if (jobLevelService.deleteJobLevelsByIds(ids) == ids.length) {
            return ResponseResult.ok("删除成功!");
        }
        return ResponseResult.error("删除失败!");
    }
}